#include <head.h>

void *func_2(void *i){
    printf("我是%d号线程 func_2\n",*((int *)i));
}
void *func_1(void *v){
    pthread_t Tid[5];
    int arr[5]={1,2,3,4,5};
    printf("我是主线程：func_1\n");
    //循环创建线程
    for (size_t i = 0; i < 5; i++)
    {
        if (0!=pthread_create(&Tid[i],NULL,func_2,(void*)&arr[i]))
        {
            printf("pthtead_create error\n");
            return 0;
        }
    }
    //循环回收线程
    for (size_t i = 0; i < 5; i++)
    {
        pthread_join(Tid[i],NULL);
    } 
}
int main(int argc, char const *argv[])
{
    pthread_t Tid=0;
    //创建线程
    if (0!=pthread_create(&Tid,NULL,func_1,NULL))
    {
        printf("pthread_create error\n");
        return 0;
    }
    pthread_join(Tid,NULL);
    return 0;
}
